﻿//using System;
//using System.Text;
//using System.Collections.Generic;
//using System.Linq;
//using Microsoft.VisualStudio.TestTools.UnitTesting;
//using System.Xml.Linq;
//using System.IO;

//namespace MVCScaffold.Tests
//{
//    [TestClass]
//    public class Gerenciador_Arquivo_De_Projeto
//    {
//        [ClassInitialize()]
//        public static void Preparar(TestContext testContext)
//        {
//            using (FileStream fileStream = File.Create(Path.Combine(testContext.TestDeploymentDir, "arquivo.csproj")))
//            {
//                var arquivo = MVCScaffold.Tests.Properties.Resources.arquivo_csproj;
//                fileStream.Write(arquivo, 0, arquivo.Length);
//            }
//        }

//        [TestMethod]
//        public void Recuperar_Nome_Do_Elemento_RootNamespace()
//        {
//            //Arrange
//            var gerenciador = new GerenciadorArquivoProjeto("arquivo.csproj");

//            //Act 
//            string valorNamespace = gerenciador.Namespace;

//            //Assert
//            Assert.AreEqual("MvcNorthwind", valorNamespace);
//        }

//        [TestMethod]
//        public void Quando_Arquivo_De_Projeto_Conter_Referencias_Para_Um_EDMX()
//        {
//            //Arrange
//            var gerenciador = new GerenciadorArquivoProjeto("arquivo.csproj");

//            //Act 
//            var arquivoEDMX = gerenciador.NomeArquivoEDMX;

//            //Assert
//            Assert.AreEqual(@"Models\ModelNorthwind.edmx", arquivoEDMX);
//        }

//        [TestMethod]
//        public void Quando_Existir_Referencias_De_Controller()
//        {
//            //Arrange
//            var gerenciador = new GerenciadorArquivoProjeto("arquivo.csproj");

//            //Act 
//            var existeReferenciaController = gerenciador.ExisteController ;

//            //Assert
//            Assert.IsTrue(existeReferenciaController);
//        }

//        [TestMethod]
//        public void Quando_Existir_Referencias_De_Pasta_Views()
//        {
//            //Arrange
//            var gerenciador = new GerenciadorArquivoProjeto("arquivo.csproj");

//            //Act 
//            var existeReferenciaPastaViews = gerenciador.ExisteViews;

//            //Assert
//            Assert.IsTrue(existeReferenciaPastaViews);
//        }
//    }
//}
